package com.myproject.controller.demo;

import com.myproject.controller.BaseController;
import com.myproject.entity.User;
import com.myproject.service.UserService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * UserController示例，展示如何使用BaseController
 */
@RestController
@RequestMapping("/demo/user")
public class DemoUserController extends BaseController<UserService, User> {

    /**
     * 构造方法注入UserService
     * @param userService 用户服务
     */
    public DemoUserController(UserService userService) {
        super();
    }

    // 可以直接使用BaseController提供的所有方法：
    // 1. POST /demo/user - 创建用户 (调用save方法)
    // 2. PUT /demo/user/{id} - 更新用户 (调用update方法)
    // 3. DELETE /demo/user/{id} - 删除用户 (调用delete方法)
    // 4. GET /demo/user/{id} - 获取单个用户 (调用getById方法)
    // 5. GET /demo/user/page - 分页查询用户 (调用page方法)
    
    // 也可以添加自定义方法
}